//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKernel.TColStd;
using CascadeSharp.TKG3d.Adaptor3d;
using CascadeSharp.TKG3d.Geom;
using CascadeSharp.TKMath.GeomAbs;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKFillet.ChFiDS
{
    //---------------------------------------------------------------------
    //  Class  ChFiDS_ElSpine
    //---------------------------------------------------------------------
    public sealed class ChFiDS_ElSpine : Adaptor3d_Curve
    {
        public ChFiDS_ElSpine()
            : base()
        {
            throw new NotImplementedException();
        }

        public ChFiDS_ElSpine(ChFiDS_ElSpine parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public double FirstParameter()
        {
            throw new NotImplementedException();
        }

        public double LastParameter()
        {
            throw new NotImplementedException();
        }

        public double GetSavedFirstParameter()
        {
            throw new NotImplementedException();
        }

        public double GetSavedLastParameter()
        {
            throw new NotImplementedException();
        }

        public GeomAbs_Shape Continuity()
        {
            throw new NotImplementedException();
        }

        public int NbIntervals(GeomAbs_Shape S)
        {
            throw new NotImplementedException();
        }

        public void Intervals(TColStd_Array1OfReal T, GeomAbs_Shape S)
        {
            throw new NotImplementedException();
        }

        public Adaptor3d_HCurve Trim(double First, double Last, double Tol)
        {
            throw new NotImplementedException();
        }

        public double Resolution(double R3d)
        {
            throw new NotImplementedException();
        }

        public GeomAbs_CurveType GetGeomType()
        {
            throw new NotImplementedException();
        }

        public bool IsPeriodic()
        {
            throw new NotImplementedException();
        }

        public void SetPeriodic(bool I)
        {
            throw new NotImplementedException();
        }

        public double Period()
        {
            throw new NotImplementedException();
        }

        public gp_Pnt Value(double AbsC)
        {
            throw new NotImplementedException();
        }

        public void D0(double AbsC, gp_Pnt P)
        {
            throw new NotImplementedException();
        }

        public void D1(double AbsC, gp_Pnt P, gp_Vec V1)
        {
            throw new NotImplementedException();
        }

        public void D2(double AbsC, gp_Pnt P, gp_Vec V1, gp_Vec V2)
        {
            throw new NotImplementedException();
        }

        public void D3(double AbsC, gp_Pnt P, gp_Vec V1, gp_Vec V2, gp_Vec V3)
        {
            throw new NotImplementedException();
        }

        public void FirstParameter(double P)
        {
            throw new NotImplementedException();
        }

        public void LastParameter(double P)
        {
            throw new NotImplementedException();
        }

        public void SaveFirstParameter()
        {
            throw new NotImplementedException();
        }

        public void SaveLastParameter()
        {
            throw new NotImplementedException();
        }

        public void SetOrigin(double O)
        {
            throw new NotImplementedException();
        }

        public void FirstPointAndTgt(gp_Pnt P, gp_Vec T)
        {
            throw new NotImplementedException();
        }

        public void LastPointAndTgt(gp_Pnt P, gp_Vec T)
        {
            throw new NotImplementedException();
        }

        public int NbVertices()
        {
            throw new NotImplementedException();
        }

        public gp_Ax1 VertexWithTangent(int Index)
        {
            throw new NotImplementedException();
        }

        public void SetFirstPointAndTgt(gp_Pnt P, gp_Vec T)
        {
            throw new NotImplementedException();
        }

        public void SetLastPointAndTgt(gp_Pnt P, gp_Vec T)
        {
            throw new NotImplementedException();
        }

        public void AddVertexWithTangent(gp_Ax1 anAx1)
        {
            throw new NotImplementedException();
        }

        public void SetCurve(Geom_Curve C)
        {
            throw new NotImplementedException();
        }

        public ChFiDS_SurfData Previous()
        {
            throw new NotImplementedException();
        }

        public ChFiDS_SurfData ChangePrevious()
        {
            throw new NotImplementedException();
        }

        public ChFiDS_SurfData Next()
        {
            throw new NotImplementedException();
        }

        public ChFiDS_SurfData ChangeNext()
        {
            throw new NotImplementedException();
        }

        public gp_Lin Line()
        {
            throw new NotImplementedException();
        }

        public gp_Circ Circle()
        {
            throw new NotImplementedException();
        }

        public gp_Elips Ellipse()
        {
            throw new NotImplementedException();
        }

        public gp_Hypr Hyperbola()
        {
            throw new NotImplementedException();
        }

        public gp_Parab Parabola()
        {
            throw new NotImplementedException();
        }

        public Geom_BezierCurve Bezier()
        {
            throw new NotImplementedException();
        }

        public Geom_BSplineCurve BSpline()
        {
            throw new NotImplementedException();
        }
    }; // class ChFiDS_ElSpine
}